@ GNU AS assembler header file for Arcweb
@ Written by DefMod (Dec  9 2012) on Sun Dec  9 15:48:23 2012
@ Tom Hughes, tom@compton.nu, 28 Mar 1999

@ OSLib---efficient, type-safe, transparent, extensible,
@ register-safe API coverage of RISC OS
@ 
@ Copyright (c) 1994-2012 Jonathan Coxhead and OSLib maintainers
@ 
@ Licence:
@ 
@    OSLib is free software; you can redistribute it and/or modify
@ it under the terms of the GNU General Public License as published by
@ the Free Software Foundation; either version 1, or (at your option)
@ any later version - and this with the following clarification and
@ special exception:
@ 
@    Linking this library statically or dynamically with other modules
@ is making a combined work based on this library. Thus, the terms
@ and conditions of the GNU General Public License cover the whole
@ combination.
@ 
@    As a special exception, the copyright holders of this library
@ give you permission to link this library with independent modules
@ to produce an executable, regardless of the license terms of these
@ independent modules, and to copy and distribute the resulting
@ executable under terms of your choice, provided that you also meet,
@ for each linked independent module, the terms and conditions of the
@ license of that module. An independent module is a module which is
@ not derived from or based on this library. If you modify this
@ library, you may extend this exception to your version of the library,
@ but you are not obliged to do so. If you do not wish to do so, delete
@ this exception statement from your version.
@ 
@    OSLib is distributed in the hope that it will be useful,
@ but WITHOUT ANY WARRANTY; without even the implied warranty of
@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@ GNU General Public License for more details.
@ 
@    You should have received a copy of the GNU General Public License
@ along with this programme; if not, write to the Free Software
@ Foundation, Inc, 675 Mass Ave, Cambridge, MA 02139, USA.

#ifndef Arcweb_Hdr
#  define Arcweb_Hdr

#  ifndef Get_Types
#    define Get_Types
#    include "oslib/Types.Hdr"
#  endif

#  ifndef Get_OS
#    define Get_OS
#    include "oslib/OS.Hdr"
#  endif

#  ifndef Get_Wimp
#    define Get_Wimp
#    include "oslib/Wimp.Hdr"
#  endif

@Symbols for constants
#  define Message_ArcwebFetchRequest 0x4a240
#  define Message_ArcwebFetchDone 0x4a241
#  define Message_ArcwebRenderRequest 0x4a242
#  define Message_ArcwebRenderDone 0x4a243
#  define Message_ArcwebPostRequest 0x4a244
#  define Message_ArcwebPostDone 0x4a245
#  define Message_ArcwebEmailRequest 0x4a246
#  define Message_ArcwebEmailDone 0x4a247
#  define Message_ArcwebImageSize 0x4a250
#  define Message_ArcwebImageComplete 0x4a251
#  define Message_ArcwebXferControl 0x4a252
#  define Message_ArcwebXferControlAck 0x4a253
#  define Message_ArcwebQuit 0x4a260
#  define Message_ArcwebExpire 0x4a261
#  define Message_ArcwebAbortRequest 0x4a262
#  define Message_ArcwebTransferStatus 0x4a263
#  define Message_ArcwebConfigure 0x4a264
#  define Message_ArcwebExternalLaunch 0x4a265
#  define Message_ArcwebLaunchDone 0x4a266
#  define Message_ArcwebWebBrowser 0x4a267
#  define Message_ArcwebColourSelected 0x4a268
#  define Message_ArcwebPermanentMove 0x4a269
#  define Arcweb_DocumentFetch 0x1
#  define Arcweb_LocalLaunch 0x2
#  define Arcweb_FastImages 0x4
#  define Arcweb_PostWasPut 0x8
#  define Arcweb_ImagesDisabled 0x10
#  define Arcweb_XferControl 0x20
#  define Arcweb_RefererAvailable 0x80
#  define Arcweb_ForcingImages 0x100
#  define Arcweb_Put 0x200
#  define Arcweb_MakeDirectory 0x400
#  define Arcweb_RemoveDirectory 0x800
#  define Arcweb_Remove 0x1000
#  define Arcweb_Rename 0x2000
#  define Arcweb_ExtendedType 0x10000
#  define Arcweb_TypeMask 0x1ffff
#  define Arcweb_LoadToDisc 0x80000
#  define Arcweb_Reload 0x100000
#  define Arcweb_EmailComplete 0x200000
#  define Arcweb_ExtendedURL 0x400000
#  define Arcweb_InhibitDisplay 0x800000
#  define Arcweb_ErrorHandled 0x1000000
#  define Arcweb_ImageFetch 0x2000000
#  define Arcweb_ClosePrevious 0x4000000
#  define Arcweb_URLChanged 0x8000000
#  define Arcweb_WantSymlink 0x10000000
#  define Arcweb_InhibitRender 0x20000000
#  define Arcweb_TypeKnown 0x40000000
#  define Arcweb_Error 0x80000000
#  define Arcweb_PlainText 0x10000
#  define Arcweb_HTML 0x10001
#  define Arcweb_Image 0x10002
#  define Arcweb_Audio 0x10003
#  define Arcweb_Video 0x10004
#  define Arcweb_Binary 0x10005
#  define Arcweb_ImageJPEG 0x10100
#  define Arcweb_ImageGIF 0x10101
#  define Arcweb_ImageJFIF 0x10102
#  define Arcweb_ImageBMP 0x10103
#  define Arcweb_ImageXBM 0x10104
#  define Arcweb_ImageClear 0x10105
#  define Arcweb_ImageTIFF 0x10106
#  define Arcweb_ImagePNG 0x10107
#  define Arcweb_VideoMPEG 0x10200
#  define Arcweb_VideoArmovie 0x10201
#  define Arcweb_AudioMisc 0x10300
#  define Arcweb_AudioSimple 0x10301
#  define Arcweb_AudioAIFF 0x10302
#  define Arcweb_Unknown 0x1ffff
#  define Arcweb_XmitRunning 0x1
#  define Arcweb_RecvRunning 0x2
#  define Arcweb_XmitComplete 0x4
#  define Arcweb_RecvComplete 0x8
#  define Arcweb_MiscRunning 0x10

@Symbols for structure offsets and sizes
@ abstract type
#  define Arcweb_H 4

        .struct 0
Arcweb_URL_url_file_w          : .skip   OS_FW
        .struct 0
Arcweb_URL_url                 : .skip   200*Char
Arcweb_URL                     : 

        .struct 0
Arcweb_Expiry_use_given_expiry : .skip   Int
Arcweb_Expiry_use_default_expiry: .skip   Int
Arcweb_Expiry_date             : .skip   OS_DateAndTime
Arcweb_Expiry_reserved         : .skip   3*Char
Arcweb_Expiry_response_code    : .skip   Int
Arcweb_Expiry_mime_type        : .skip   208*Char
Arcweb_Expiry                  : 

        .struct 0
Arcweb_MessageFetchRequest_handle: .skip   Arcweb_H
Arcweb_MessageFetchRequest_flags: .skip   Bits
Arcweb_MessageFetchRequest_source_file: .skip   Int
Arcweb_MessageFetchRequest_url : .skip   Arcweb_URL
Arcweb_MessageFetchRequest     : 

        .struct 0
Arcweb_MessageFetchDone_handle : .skip   Arcweb_H
Arcweb_MessageFetchDone_flags  : .skip   Bits
Arcweb_MessageFetchDone_result : 
Arcweb_MessageFetchDone_result_expiry: .skip   Arcweb_Expiry
        .struct Arcweb_MessageFetchDone_result
Arcweb_MessageFetchDone_result_error: .skip   228*Char
Arcweb_MessageFetchDone        : 

        .struct 0
Arcweb_MessageRenderRequest_handle: .skip   Arcweb_H
Arcweb_MessageRenderRequest_flags: .skip   Bits
Arcweb_MessageRenderRequest_source_file: .skip   Int
Arcweb_MessageRenderRequest_temporary_file: .skip   Int
Arcweb_MessageRenderRequest_diagram_file: .skip   Int
Arcweb_MessageRenderRequest_link_file: .skip   Int
Arcweb_MessageRenderRequest_file_header_size: .skip   Int
Arcweb_MessageRenderRequest_file_header: .skip   208*Char
Arcweb_MessageRenderRequest    : 

        .struct 0
Arcweb_MessageRenderDone_handle: .skip   Arcweb_H
Arcweb_MessageRenderDone_flags : .skip   Bits
Arcweb_MessageRenderDone_result: 
Arcweb_MessageRenderDone_result_size: .skip   OS_Coord
        .struct Arcweb_MessageRenderDone_result
Arcweb_MessageRenderDone_result_error: .skip   228*Char
Arcweb_MessageRenderDone       : 

        .struct 0
Arcweb_MessagePostRequest_handle: .skip   Arcweb_H
Arcweb_MessagePostRequest_flags: .skip   Bits
Arcweb_MessagePostRequest_source_file: .skip   Int
Arcweb_MessagePostRequest_form_file: .skip   Int
Arcweb_MessagePostRequest_url  : .skip   Arcweb_URL
Arcweb_MessagePostRequest      : 

        .struct 0
Arcweb_MessagePostDone_handle  : .skip   Arcweb_H
Arcweb_MessagePostDone_flags   : .skip   Bits
Arcweb_MessagePostDone_result  : 
Arcweb_MessagePostDone_result_expiry: .skip   Arcweb_Expiry
        .struct Arcweb_MessagePostDone_result
Arcweb_MessagePostDone_result_error: .skip   228*Char
Arcweb_MessagePostDone         : 

        .struct 0
Arcweb_MessageEmailRequest_handle: .skip   Arcweb_H
Arcweb_MessageEmailRequest_flags: .skip   Bits
Arcweb_MessageEmailRequest_form_file: .skip   Int
Arcweb_MessageEmailRequest     : 

        .struct 0
Arcweb_MessageEmailDone_handle : .skip   Arcweb_H
Arcweb_MessageEmailDone_flags  : .skip   Bits
Arcweb_MessageEmailDone_error  : .skip   228*Char
Arcweb_MessageEmailDone        : 

        .struct 0
Arcweb_MessageImageSize_handle : .skip   Arcweb_H
Arcweb_MessageImageSize_flags  : .skip   Bits
Arcweb_MessageImageSize_renderer_handle: .skip   Int
Arcweb_MessageImageSize_size   : .skip   OS_Coord
Arcweb_MessageImageSize        : 

        .struct 0
Arcweb_MessageImageComplete_handle: .skip   Arcweb_H
Arcweb_MessageImageComplete_flags: .skip   Bits
Arcweb_MessageImageComplete_renderer_handle: .skip   Int
Arcweb_MessageImageComplete    : 

        .struct 0
Arcweb_MessageXferControl_handle: .skip   Arcweb_H
Arcweb_MessageXferControl_flags: .skip   Bits
Arcweb_MessageXferControl_source_file: .skip   Int
Arcweb_MessageXferControl_url  : .skip   Arcweb_URL
Arcweb_MessageXferControl      : 

        .struct 0
Arcweb_MessageXferControlAck_handle: .skip   Arcweb_H
Arcweb_MessageXferControlAck_flags: .skip   Bits
Arcweb_MessageXferControlAck_error: .skip   228*Char
Arcweb_MessageXferControlAck   : 

        .struct 0
Arcweb_MessageExpire_handle    : .skip   Arcweb_H
Arcweb_MessageExpire_flags     : .skip   Bits
Arcweb_MessageExpire_url       : .skip   Arcweb_URL
Arcweb_MessageExpire           : 

        .struct 0
Arcweb_MessageAbortRequest_handle: .skip   Arcweb_H
Arcweb_MessageAbortRequest_reserved: .skip   Int
Arcweb_MessageAbortRequest_reason: .skip   228*Char
Arcweb_MessageAbortRequest     : 

        .struct 0
Arcweb_MessageTransferStatus_handle: .skip   Arcweb_H
Arcweb_MessageTransferStatus_reserved: .skip   Int
Arcweb_MessageTransferStatus_flags: .skip   Bits
Arcweb_MessageTransferStatus_transmit_total: .skip   Int
Arcweb_MessageTransferStatus_transmit_current: .skip   Int
Arcweb_MessageTransferStatus_receive_total: .skip   Int
Arcweb_MessageTransferStatus_receive_current: .skip   Int
Arcweb_MessageTransferStatus_message: .skip   208*Char
Arcweb_MessageTransferStatus   : 

        .struct 0
Arcweb_MessageConfigure_reserved: .skip   2*Int
Arcweb_MessageConfigure_application: .skip   228*Char
Arcweb_MessageConfigure        : 

        .struct 0
Arcweb_MessageExternalLaunch_handle: .skip   Arcweb_H
Arcweb_MessageExternalLaunch_flags: .skip   Bits
Arcweb_MessageExternalLaunch_url: .skip   Arcweb_URL
Arcweb_MessageExternalLaunch   : 

        .struct 0
Arcweb_MessageLaunchDone_handle: .skip   Arcweb_H
Arcweb_MessageLaunchDone_flags : .skip   Bits
Arcweb_MessageLaunchDone_error : .skip   228*Char
Arcweb_MessageLaunchDone       : 

        .struct 0
Arcweb_MessageWebBrowser_reserved: .skip   2*Int
Arcweb_MessageWebBrowser_browser: .skip   228*Char
Arcweb_MessageWebBrowser       : 

        .struct 0
Arcweb_MessageColourSelection_reserved: .skip   2*Int
Arcweb_MessageColourSelection_background: .skip   OS_Colour
Arcweb_MessageColourSelection_normal: .skip   OS_Colour
Arcweb_MessageColourSelection_link: .skip   OS_Colour
Arcweb_MessageColourSelection_vlink: .skip   OS_Colour
Arcweb_MessageColourSelection_alink: .skip   OS_Colour
Arcweb_MessageColourSelection_no_images: .skip   OS_Colour
Arcweb_MessageColourSelection  : 

        .struct 0
Arcweb_MessagePermanentMove_reserved: .skip   2*Int
Arcweb_MessagePermanentMove_from: .skip   Ptr
Arcweb_MessagePermanentMove_from_size: .skip   Int
Arcweb_MessagePermanentMove_to : .skip   Ptr
Arcweb_MessagePermanentMove_to_size: .skip   Int
Arcweb_MessagePermanentMove    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageFetchRequest
Arcweb_FullMessageFetchRequest_handle: .skip   Arcweb_H
Arcweb_FullMessageFetchRequest_flags: .skip   Bits
Arcweb_FullMessageFetchRequest_source_file: .skip   Int
Arcweb_FullMessageFetchRequest_url: .skip   Arcweb_URL
Arcweb_FullMessageFetchRequest : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageFetchDone
Arcweb_FullMessageFetchDone_handle: .skip   Arcweb_H
Arcweb_FullMessageFetchDone_flags: .skip   Bits
Arcweb_FullMessageFetchDone_result: 
Arcweb_FullMessageFetchDone_result_expiry: .skip   Arcweb_Expiry
        .struct Arcweb_FullMessageFetchDone_result
Arcweb_FullMessageFetchDone_result_error: .skip   228*Char
Arcweb_FullMessageFetchDone    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageRenderRequest
Arcweb_FullMessageRenderRequest_handle: .skip   Arcweb_H
Arcweb_FullMessageRenderRequest_flags: .skip   Bits
Arcweb_FullMessageRenderRequest_source_file: .skip   Int
Arcweb_FullMessageRenderRequest_temporary_file: .skip   Int
Arcweb_FullMessageRenderRequest_diagram_file: .skip   Int
Arcweb_FullMessageRenderRequest_link_file: .skip   Int
Arcweb_FullMessageRenderRequest_file_header_size: .skip   Int
Arcweb_FullMessageRenderRequest_file_header: .skip   208*Char
Arcweb_FullMessageRenderRequest: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageRenderDone
Arcweb_FullMessageRenderDone_handle: .skip   Arcweb_H
Arcweb_FullMessageRenderDone_flags: .skip   Bits
Arcweb_FullMessageRenderDone_result: 
Arcweb_FullMessageRenderDone_result_size: .skip   OS_Coord
        .struct Arcweb_FullMessageRenderDone_result
Arcweb_FullMessageRenderDone_result_error: .skip   228*Char
Arcweb_FullMessageRenderDone   : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessagePostRequest
Arcweb_FullMessagePostRequest_handle: .skip   Arcweb_H
Arcweb_FullMessagePostRequest_flags: .skip   Bits
Arcweb_FullMessagePostRequest_source_file: .skip   Int
Arcweb_FullMessagePostRequest_form_file: .skip   Int
Arcweb_FullMessagePostRequest_url: .skip   Arcweb_URL
Arcweb_FullMessagePostRequest  : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessagePostDone
Arcweb_FullMessagePostDone_handle: .skip   Arcweb_H
Arcweb_FullMessagePostDone_flags: .skip   Bits
Arcweb_FullMessagePostDone_result: 
Arcweb_FullMessagePostDone_result_expiry: .skip   Arcweb_Expiry
        .struct Arcweb_FullMessagePostDone_result
Arcweb_FullMessagePostDone_result_error: .skip   228*Char
Arcweb_FullMessagePostDone     : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageEmailRequest
Arcweb_FullMessageEmailRequest_handle: .skip   Arcweb_H
Arcweb_FullMessageEmailRequest_flags: .skip   Bits
Arcweb_FullMessageEmailRequest_form_file: .skip   Int
Arcweb_FullMessageEmailRequest : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageEmailDone
Arcweb_FullMessageEmailDone_handle: .skip   Arcweb_H
Arcweb_FullMessageEmailDone_flags: .skip   Bits
Arcweb_FullMessageEmailDone_error: .skip   228*Char
Arcweb_FullMessageEmailDone    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageImageSize
Arcweb_FullMessageImageSize_handle: .skip   Arcweb_H
Arcweb_FullMessageImageSize_flags: .skip   Bits
Arcweb_FullMessageImageSize_renderer_handle: .skip   Int
Arcweb_FullMessageImageSize_image_coords: .skip   OS_Coord
Arcweb_FullMessageImageSize    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageImageComplete
Arcweb_FullMessageImageComplete_handle: .skip   Arcweb_H
Arcweb_FullMessageImageComplete_flags: .skip   Bits
Arcweb_FullMessageImageComplete_renderer_handle: .skip   Int
Arcweb_FullMessageImageComplete: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageXferControl
Arcweb_FullMessageXferControl_handle: .skip   Arcweb_H
Arcweb_FullMessageXferControl_flags: .skip   Bits
Arcweb_FullMessageXferControl_source_file: .skip   Int
Arcweb_FullMessageXferControl_url: .skip   Arcweb_URL
Arcweb_FullMessageXferControl  : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageXferControlAck
Arcweb_FullMessageXferControlAck_handle: .skip   Arcweb_H
Arcweb_FullMessageXferControlAck_flags: .skip   Bits
Arcweb_FullMessageXferControlAck_error: .skip   228*Char
Arcweb_FullMessageXferControlAck: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageExpire
Arcweb_FullMessageExpire_handle: .skip   Arcweb_H
Arcweb_FullMessageExpire_flags : .skip   Bits
Arcweb_FullMessageExpire_url   : .skip   Arcweb_URL
Arcweb_FullMessageExpire       : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageAbortRequest
Arcweb_FullMessageAbortRequest_handle: .skip   Arcweb_H
Arcweb_FullMessageAbortRequest_reserved: .skip   Int
Arcweb_FullMessageAbortRequest_reason: .skip   228*Char
Arcweb_FullMessageAbortRequest : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageTransferStatus
Arcweb_FullMessageTransferStatus_handle: .skip   Arcweb_H
Arcweb_FullMessageTransferStatus_reserved: .skip   Int
Arcweb_FullMessageTransferStatus_flags: .skip   Bits
Arcweb_FullMessageTransferStatus_transmit_total: .skip   Int
Arcweb_FullMessageTransferStatus_transmit_current: .skip   Int
Arcweb_FullMessageTransferStatus_receive_total: .skip   Int
Arcweb_FullMessageTransferStatus_receive_current: .skip   Int
Arcweb_FullMessageTransferStatus_message: .skip   208*Char
Arcweb_FullMessageTransferStatus: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageConfigure
Arcweb_FullMessageConfigure_reserved: .skip   2*Int
Arcweb_FullMessageConfigure_application: .skip   228*Char
Arcweb_FullMessageConfigure    : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageExternalLaunch
Arcweb_FullMessageExternalLaunch_handle: .skip   Arcweb_H
Arcweb_FullMessageExternalLaunch_flags: .skip   Bits
Arcweb_FullMessageExternalLaunch_url: .skip   Arcweb_URL
Arcweb_FullMessageExternalLaunch: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageLaunchDone
Arcweb_FullMessageLaunchDone_handle: .skip   Arcweb_H
Arcweb_FullMessageLaunchDone_flags: .skip   Bits
Arcweb_FullMessageLaunchDone_error: .skip   228*Char
Arcweb_FullMessageLaunchDone   : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageWebBrowser
Arcweb_FullMessageWebBrowser_reserved: .skip   2*Int
Arcweb_FullMessageWebBrowser_browser: .skip   228*Char
Arcweb_FullMessageWebBrowser   : 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessageColourSelection
Arcweb_FullMessageColourSelection_reserved: .skip   2*Int
Arcweb_FullMessageColourSelection_background: .skip   OS_Colour
Arcweb_FullMessageColourSelection_normal: .skip   OS_Colour
Arcweb_FullMessageColourSelection_link: .skip   OS_Colour
Arcweb_FullMessageColourSelection_vlink: .skip   OS_Colour
Arcweb_FullMessageColourSelection_alink: .skip   OS_Colour
Arcweb_FullMessageColourSelection_no_images: .skip   OS_Colour
Arcweb_FullMessageColourSelection: 

        .struct 0
        Wimp_MessageHeader_MEMBERS Arcweb_FullMessagePermanentMove
Arcweb_FullMessagePermanentMove_reserved: .skip   2*Int
Arcweb_FullMessagePermanentMove_from: .skip   Ptr
Arcweb_FullMessagePermanentMove_from_size: .skip   Int
Arcweb_FullMessagePermanentMove_to: .skip   Ptr
Arcweb_FullMessagePermanentMove_to_size: .skip   Int
Arcweb_FullMessagePermanentMove: 


#endif
